/**
 * 角色模块验证文件
 */

const Joi = require('joi');
const { messages } = require('./common');

/**
 * 验证添加角色对象
 */
const validaAdd = Joi.object({
    name: Joi.string().label('角色名称').min(1).max(20).required().messages(messages)
});

/**
 * 校验角色ID
 */
const validRoleId = Joi.object({
    id: Joi.number().label('角色ID').integer().min(1).required().messages(messages)
});

/**
 * 校验修改角色对象
 */
const validUpdate = validRoleId.concat(validaAdd);

/**
 * 校验添加角色菜单
 */
const validAddMenus = Joi.object({
    role_id: Joi.number().label('角色ID').integer().min(1).required().messages(messages),
    menu_id: Joi.array().label('菜单列表').items(Joi.number().label('菜单列表').integer().min(1)).messages(messages)
});

module.exports = {
    validaAdd,
    validUpdate,
    validRoleId,
    validAddMenus
}